package dletic.demo;

import java.io.File;

/**
 * 递归案例：
         打印子孙级目录及文件夹的名字：
 */
public class Demo02 {
	public static void main(String[] args) {
		//指定目录
				File file = new File("src");
				getDir(file);
			}
			
			//设计一个遍历指定文件夹目录的方法：
			
			public static void getDir(File file){
				
				//获取文件或目录的名字
				System.out.println(file.getName());
				
			   //判断目录是否存在，如果不存在就不去便利了
				if(!file.exists()){//递归头：结束递归的条件
					
					return;
					
				}else if(file.isDirectory()){//如果是一个目录的话，就继续遍历当层目录
					
					//查询文件夹里所有的内容
					File[] listFiles = file.listFiles();
					
					//获取数组里所有的文件及文件夹对象，
					for (File file2 : listFiles) {
						
						//继续调用自己，判断当前文件是文件还是文件夹，反复操作
						getDir(file2);
					}
					
				}
	}
}
